import java.util.regex.Matcher;
import java.util.regex.Pattern;

//TIP 要<b>运行</b>代码，请按 <shortcut actionId="Run"/> 或
// 点击装订区域中的 <icon src="AllIcons.Actions.Execute"/> 图标。
public class Main {
    public static void main(String[] args) {
    String s="狗是人类的朋友，世界上有许多不同的狗"+
            "狗1很乖和人很亲近，狗2调皮捣蛋，狗3会帮助人，因此人们很喜欢和狗交朋友，特别是狗3";

    String regex1="狗(?=2|3)";

    String regex2="狗(?:1|3)";



        Pattern p1= Pattern.compile(regex1);
        Matcher m1=p1.matcher(s);
        Pattern p2= Pattern.compile(regex2);
        Matcher m2=p2.matcher(s);
        while(m1.find())
        {
            System.out.println(m1.group());
        }
        System.out.println();
        while(m2.find())
        {
            System.out.println(m2.group());
        }
    }
}